#!/bin/bash

#------------------------------------------------------------------------------
#Filename:      84402-lvm.sh
#Version:       1.0
#Date:          2014/06/24
#Author:        xi.zhang
#Email:         xi.zhang@cs2c.com.cn
#Summary:       02.02系统管理功能-02逻辑卷管理-02字符命令-04创建逻辑卷
#Notes:         创建逻辑卷
#Copyright:     China Standard Software Co.,Ltd.
#History:
#               Version 1.0,2014/06/24
#               -The first one
#               Version 1.1,2014/10/22
#               -The second one
#               -Add SFROOT
#               -Rename variables
#               -Add notes
#               -Add CleanData Function
#               -Add trap
#------------------------------------------------------------------------------

if [ -z "$SFROOT" ]
then
    CMDLIB=./
    SFROOT=./
else
    CMDLIB=${SFROOT}/testcases/Management_Function
fi

. ${SFROOT}/lib/UserOps.sh
. ${CMDLIB}/lib/Partition_parted.sh
. ${CMDLIB}/lib/PV.sh
. ${CMDLIB}/lib/VG.sh
. ${CMDLIB}/lib/LV.sh

IsRoot
EchoResult "脚本执行用户为root"

export PVNUM=2                 #物理卷数目
export VGNAME=vgroup-$$        #卷组名称
export LVNAME=lvgroup-$$       #逻辑卷名称
export LVPATH=/dev/${VGNAME}/${LVNAME}   #逻辑卷路径

function CleanData()
{
  DeleteLV
  EchoInfo "Delete LV"

  EchoInfo "Delete VG"
  DeleteVG

  EchoInfo "Delete PV"
  DeletePV
}

trap CleanData INT EXIT

INIT=`lvscan | wc -l`   #系统原有逻辑卷数目
#echo ${INIT}

GetHarddisk

CreatePV
EchoResult "Step 1 :Create PV"

CreateVG
EchoResult "Step 2 :Create VG"

export LVSIZE=2                 #逻辑卷大小
echo "y"  | CreateLV
EchoResult "Step 3 :Create LV"

#Display LV property
lvdisplay ${LVPATH}
EchoResult "Step 4 :Display LV property"

#验证成功创建逻辑卷
END=`lvscan | wc -l`   #系统当前逻辑卷数目
#echo ${END}
[ ${END} -gt ${INIT} ]
EchoResult "Step5：验证成功创建LV"
